한글 인코딩(조합형, 분리형)

마지막 수정일: 2025. 03. 31.

TLDR

한글은 초성, 중성, 종성으로 이루어져있어 어떻게 처리하냐에 따라 값이 달라질 수 있음

문제상황

어느날 백엔드 작업자께서 DB에 넣은 카테고리가 동작이 제대로 안 되는 듯하다고 말씀해주심
이유를 알아보니 DB에 직접 데이터를 작성해서 넣는 과정에서 직접 입력하기도 하고 복사, 붙여넣기를 하기도 하여 인코딩이 다르게 된 것


한글을 직접 쳤을 때는 조합형(완성형) -> 윈도우
한글을 복붙했을 때는 분리형
따라서 인코딩 방식이 달라 둘이 다른 값으로 판정됨

PYTHON
if "아우터" == "아우터":
	print("right")
else:
	print("false")